<?php
include_once "filtro_cabecera.php";
include_once "../funciones/funciones_php.php";
include_once "../funciones/code128.class.php";

function getCantidadEncomienda($idOrden)
{
		//Encontrar cantidad de cajas, sobres, valijas
        $pg = sprintf("SELECT encomienda.cantidad, encomienda.id_encomienda, encomienda.id_tipo_encomienda, encomienda.num_factura
                     FROM orden_flete, encomienda
                     WHERE orden_flete.id_orden_flete = '%d'
					 AND encomienda.id_tipo_encomienda = 4
                     AND encomienda.id_orden_flete = orden_flete.id_orden_flete",
                     pg_escape_string($idOrden));

        $consulta = pg_query($pg) or die("ERROR");
                
        while( $reg = pg_fetch_array($consulta) )
        {
                $tipo_encomienda = $reg['id_tipo_encomienda'];
				//Si hay facturas
				if($tipo_encomienda==4)
                {   
                                $cantidad['factura']['cantidad'] = $reg['cantidad'];
                                $cantidad['factura']['num_factura'] = $reg['num_factura'];
                }
                        
                
        }
		
		return $cantidad;
}

if( isset($_POST['fecha'] , $_POST['ciudad']) ){
		conectar();
		$fecha = $_POST['fecha'];
		$ciudad = $_POST['ciudad'];
		list($dia, $mes, $anio) = explode("-",$fecha);
		echo "<div align=right>Fecha: " . $fecha . "</div><br />";
		

		if($ciudad == "todo")
		{
				$sql1 = sprintf("SELECT destino.destino, orden_flete.id_orden_flete, (orden_flete.nombre_consignatario || ' ' || orden_flete.apellido_consignatario) as nombre_consignatario,
                        comuna.comuna, comuna.id_ruta,
						(orden_flete.direccion_consignatario || ' ' || orden_flete.numero_direccion || ' ' || orden_flete.numero_depto) as direccion_consignatario
                FROM orden_flete, comuna, destino, detalle_encomienda, encomienda
                WHERE date_part('day',detalle_encomienda.fecha_finiquito) = '%d'
                AND date_part('month',detalle_encomienda.fecha_finiquito) = '%d'
                AND date_part('year',detalle_encomienda.fecha_finiquito) = '%d'
                AND detalle_encomienda.estado_llegada = '1'
                AND detalle_encomienda.estado_finiquito = '1'
                AND encomienda.id_encomienda = detalle_encomienda.id_encomienda
				    AND encomienda.id_tipo_encomienda = 4
                AND orden_flete.id_orden_flete = encomienda.id_orden_flete
				    AND orden_flete.id_tipo_servicio = 2
                AND comuna.id_comuna = orden_flete.id_comuna
				    AND destino.id_destino = comuna.id_destino
                GROUP BY destino.destino, orden_flete.id_orden_flete, (orden_flete.nombre_consignatario || ' ' || orden_flete.apellido_consignatario),
                         orden_flete.direccion_consignatario, comuna.comuna, comuna.id_ruta,
						 (orden_flete.direccion_consignatario || ' ' || orden_flete.numero_direccion || ' ' || orden_flete.numero_depto)
					 ORDER BY destino.destino ASC",
                pg_escape_string($dia),
                pg_escape_string($mes),
                pg_escape_string($anio));
		
		}
		else
		{

				$sql1 = sprintf("SELECT orden_flete.id_orden_flete,(orden_flete.nombre_consignatario || ' ' || orden_flete.apellido_consignatario) as nombre_consignatario,
                        comuna.comuna, orden_flete.direccion_consignatario, destino.destino, comuna.id_ruta,
						(orden_flete.direccion_consignatario || ' ' || orden_flete.numero_direccion || ' ' || orden_flete.numero_depto) as direccion_consignatario
                FROM orden_flete, comuna, destino, detalle_encomienda, encomienda
                WHERE date_part('day',detalle_encomienda.fecha_finiquito) = '%d'
                AND date_part('month',detalle_encomienda.fecha_finiquito) = '%d'
                AND date_part('year',detalle_encomienda.fecha_finiquito) = '%d'
                AND detalle_encomienda.estado_llegada = '1'
                AND detalle_encomienda.estado_finiquito = '1'
                AND encomienda.id_encomienda = detalle_encomienda.id_encomienda
				    AND encomienda.id_tipo_encomienda = 4
                AND orden_flete.id_orden_flete = encomienda.id_orden_flete
				    AND destino.id_destino = '%s'
				    AND comuna.id_destino = destino.id_destino
                AND orden_flete.id_comuna = comuna.id_comuna
				    AND orden_flete.id_tipo_servicio = 2
                GROUP BY destino.destino, orden_flete.id_orden_flete,(orden_flete.nombre_consignatario || ' ' || orden_flete.apellido_consignatario),
                        comuna.comuna, orden_flete.direccion_consignatario, comuna.id_ruta,
						(orden_flete.direccion_consignatario || ' ' || orden_flete.numero_direccion || ' ' || orden_flete.numero_depto)
					 ORDER BY destino.destino ASC",
                pg_escape_string($dia),
                pg_escape_string($mes),
                pg_escape_string($anio),
                pg_escape_string($ciudad));
		}

		$consulta1 = pg_query($sql1)or die("Error");
		$numFilas = pg_num_rows($consulta1);
		if($numFilas > 0){
				$i = 0;
				while ($reg1 = pg_fetch_array($consulta1)){
					
						$orden_flete = $reg1['id_orden_flete'];
						$destino = $reg1['destino'];
						$consignatario = $reg1['nombre_consignatario'];
						$comuna = $reg1['comuna'];
						$direccion = $reg1['direccion_consignatario'];
						$cantidad = getCantidadEncomienda($orden_flete);
						$ruta = $reg1['id_ruta'];
						
						if($destino_actual != $destino ){
								if($i != 0){
										echo "</table><p>&nbsp;</p>";
								}
								$destino_actual = $destino;
								echo  "<div align=left>Destino: " . $destino_actual . "</div>";
								echo "<table border=0 cellspacing=0 class=data>
								<thead class=data>
								<tr align=center>
								    <th>Codigo</th>
								    <th>Consignatario</th>
								    <th>Facturas</th>
								    <th>Numero Factura</th>
									<th>Direccion</th>
								    <th>Comuna</th>
									<th>Ruta</th>
								</tr>
								</thead>";		
						}
						
						
						
						($i % 2 == 0 )? $clase = " " : $clase = "class=odd";
		
						echo "  <tbody class=data>
						        <tr ". $clase .">
								<td>&nbsp;<a href=javascript:void(0); onclick=javascript:show('detalle_completo_orden.php?idOrden=" . $orden_flete . "',600,500,1)>" . $orden_flete . "</a></td>
						        <td>&nbsp;" . $consignatario. "</td>
						        <td>&nbsp;" . $cantidad['factura']['cantidad'] . "</td>
								<td>&nbsp;" . $cantidad['factura']['num_factura'] . "</td>
						        <td>&nbsp;" . $direccion . "</td>
						        <td>&nbsp;" . $comuna . "</td>
						        <td>&nbsp;" . $ruta . "</td>
								</tr>
						        </tbody>";
						$i++;
				}
    
        echo "</table>";
				
		echo "<p align=center>
				<a href=javascript:void(0) onclick=imprimirManifiesto('" . $fecha . "','" . $ciudad . "'); class=enlaceboton>Imprimir</a>
				</p>";
		
    }
    else
    {
        echo "<p align=center>No se encontraron envios para esa fecha y destino</p>";
    }
	
	pg_close();
}
else
{
    echo "Faltan datos para completar la consulta.";
}
//fin
?>

